package com.hhkj.admin.sale.model.dopo;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hhkj.admin.sale.domain.SaleCommission;
import lombok.Data;

import java.util.Date;

@Data
public class SaleCommissionDo extends SaleCommission {

    /** 获利商家名称或者编号 **/
    private String sale;

    /** 订单编号 **/
    private String orderNum;

    /** 支付日期-开始日期 **/
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date payDateStart;

    /** 支付日期-结束日期 **/
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date payDateEnd;

    /** 支付时间-开始时间 **/
    private Date payTimeStart;

    /** 支付时间-结束时间 **/
    private Date payTimeEnd;

    /** 退款状态 **/
    private String refundStatusCode;

    /** 退款状态(用于搜索，不等于) **/
    private String neRefundStatusCode;

    public void setPayDateEnd(Date payDateEnd) {
        if (ObjectUtil.isNotEmpty(payDateEnd)) {
            this.payDateEnd = DateUtil.offsetMillisecond(DateUtil.offsetDay(payDateEnd, 1), -1);
        }
    }
}
